package com.team.service;

import com.team.entity.Admin;
import com.team.vo.QueryAdminVo;
import com.team.vo.Result;
import org.apache.ibatis.annotations.Param;

/**
 * 管理服务
 * -*- coding:utf-8 -*-
 *
 * @author 太阳偷渡青山
 * @software IntelliJ IDEA
 * @date 2022/10/13 20:42
 * @Description
 */
public interface AdminService {
    /**
     * 添加一个管理员
     *
     * @author 太阳偷渡青山
     * @param admin 管理
     * @return int
     */
    Result addAdmin(Admin admin);

    /**
     * 找到所有
     * 找到所有员工
     *
     * @author 太阳偷渡青山
     * @param currentPage  当前页面
     * @param pageSize     页面大小
     * @param queryAdminVo 查询管理签证官
     * @return {@link Result}
     */
    Result findAll(Integer currentPage, Integer pageSize, QueryAdminVo queryAdminVo);

    /**
     * 删除管理员
     *
     * @author 太阳偷渡青山
     * @param id id
     * @return {@link Result}
     */
    Result deleteAdmin(Integer id);


    /**
     * 修改员工信息
     * @author 太阳偷渡青山
     * @param admin 管理
     * @return {@link Result}
     */
    Result updateAdmin(Admin admin);

    Result selectBySectionId(int sid);

    Result selectByid(int id);

    Result selectAll();
}
